<?php

/**
 * fecha 01/11/2014
 *
 * @package viktorius
 * @author Judelvis Rivas
 *
 */
session_start();
class Principal extends CI_Controller {

	function __construct(){
		parent::__construct();		
	}

	function index() {
		$this -> load -> model('panel/mpanel', 'MPanel');
		$data['lst'] = $this -> MPanel -> listaRecientes();
		$data['parrafo'] = true;
		$this->load->view('plantilla/cabezera');
		$this->load->view('plantilla/menu');
		$this->load->view('inicio',$data);
		//$this->load->view('plantilla/pie');
	}
	
	function contacto() {
		$data=array();
		$this->load->view('plantilla/cabezera');
		$this->load->view('plantilla/menu');
		$this->load->view('plantilla/contacto',$data);
		//$this->load->view('plantilla/pie');
	}
	
	function buscarTipo($tipo) {
		$this -> load -> model('panel/mpanel', 'MPanel');
		$data['lst'] = $this -> MPanel -> buscarTipo($tipo);
		$this->load->view('plantilla/cabezera');
		$this->load->view('plantilla/menu');
		$this->load->view('inicio',$data);
		//$this->load->view('plantilla/pie');
	}
	
	function buscarCiudad($id) {
		$this -> load -> model('panel/mpanel', 'MPanel');
		$data['lst'] = $this -> MPanel -> buscarCiudad($id);
		$this->load->view('plantilla/cabezera');
		$this->load->view('plantilla/menu');
		$this->load->view('inicio',$data);
		//$this->load->view('plantilla/pie');
	}
	
	function consulta(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		$busqueda = $this -> MPanel -> consulta($_POST);
		$data['lst'] = $busqueda['lst'];
		$data['consulta'] = $busqueda['query'];
		//echo $data['lst']['query'];
		$this->load->view('plantilla/cabezera');
		$this->load->view('plantilla/menu');
		$this->load->view('inicio',$data);
		//$this->load->view('plantilla/pie');
	}
	
	public function cordenado(){
		/*print_R($_POST);
		echo "llega";*/
		$this -> load -> model('panel/mpanel', 'MPanel');
		$busqueda = $this -> MPanel -> ordenado($_POST);
		$data['lst'] = $busqueda['lst'];
		$data['consulta'] = $_POST['consulta'];
		$this->load->view('plantilla/cabezera');
		$this->load->view('plantilla/menu');
		$this->load->view('inicio',$data);
	}

	function cpanel() {
		$this->load->view('entrar');
	}

	function validarUsuario(){
		$this->load->model('usuario/iniciar', 'Iniciar');
		$this->Iniciar->validarCuenta($_POST);	
	}
	
	/**
	 * funciones paginas
	 */
	function busca_imagenes($oidp = null){
  		$this -> load -> model('utilidades/mimagen', 'MImagen');
  		if(isset($_POST['oidp']))$oidp = $_POST['oidp'];
  		return $this -> MImagen -> busca_imagenes($oidp);
  		//echo $oidp;
  	}
  	
  	function galeria2($oid){
  		$data['js'] = 'detalle';
  		$data['lst'] = $this -> busca_imagenes($oid);
  		$this->load->view('plantilla/cabezera');
		$this->load->view('plantilla/menu');
		$this->load->view('plantilla/detalle',$data);
		
  	}
	
	
	/**
	 * Funciones modulo zona
	 */
	
	function zona(){
		if (!isset($_SESSION['usuario_vik'])) {
			session_destroy();
			redirect(base_url() . 'index.php/principal');
		}
		$data['js'] = 'zona';
		$data['formulario'] = 'zona';
		$this->load->view('plantilla/cabezera',$data);
		$this->load->view('panel/incluir/menu');
		$this->load->view('inicio_panel',$data);
	}
	
	function registrarZona(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> registrarZona($_POST);
		
	}
	
	function cmbZonas(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> cmbZonas();
		//echo "pasa";
	}
	
	function listarZonas(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> listaZonas();
	}
	
	/**
	 * Funciones para modulo ciudad
	 */
	
	function ciudad(){
		if (!isset($_SESSION['usuario_vik'])) {
			session_destroy();
			redirect(base_url() . 'index.php/principal');
		}
		$data['js'] = 'ciudad';
		$data['formulario'] = 'ciudad';
		$this->load->view('plantilla/cabezera',$data);
		$this->load->view('panel/incluir/menu');
		$this->load->view('inicio_panel',$data);
	}
	
	function registrarCiudad(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> registrarCiudad($_POST);
	
	}
	
	function listarCiudad(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> listaCiudad();
	}
	
	function cmbCiudad(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> cmbCiudad($_POST);
		//print_r($_POST);
	}
	
	/**
	 * Funciones para modulo tipo
	 */
	
	function tipo(){
		if (!isset($_SESSION['usuario_vik'])) {
			session_destroy();
			redirect(base_url() . 'index.php/principal');
		}
		$data['js'] = 'tipo';
		$data['formulario'] = 'tipo';
		$this->load->view('plantilla/cabezera',$data);
		$this->load->view('panel/incluir/menu');
		$this->load->view('inicio_panel',$data);
	}
	
	function registrarTipo(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> registrarTipo($_POST);
	
	}
	
	function listarTipo(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> listaTipo();
	}
	
	function cmbTipo(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> cmbTipo();
		//echo "pasa";
	}
	
	/**
	 * Funciones para modulo inmueble
	 */
	
	function panel(){
		if (!isset($_SESSION['usuario_vik'])) {
			session_destroy();
			redirect(base_url() . 'index.php/principal');
		}
		$data['js'] = 'inmueble';
		$data['formulario'] = 'inmueble';
		$this->load->view('plantilla/cabezera',$data);
		$this->load->view('panel/incluir/menu');
		$this->load->view('inicio_panel',$data);
	}
	
	function registrarInmueble(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		$ref = $this -> generaRef();
		//print_r($_POST);
		echo $this -> MPanel -> registrarInmueble($_POST,$ref);
	
	}
	
	function listarInmueble(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> listaInmueble();
	}
	
	function cmbInmuebles(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> cmbInmueble();
		//echo "pasa";
	}
	
	function generaRef(){
		$this -> load -> model('panel/mpanel', 'MPanel');
		$sCod = rand(1, 99999);
		return $this -> MPanel -> _setCodigoSRand($sCod);
	}
	
	function modificarInmueble(){
		$ele = json_decode($_POST['objeto'],true);
		$datos=array("precio"=>$ele[2],"tama"=>$ele[1],"detalle"=>$ele[3],"ubica"=>$ele[4]);
		if($ele[5] == '0' || $ele[5] == '1'){
			$datos['estatus']=$ele[5];
		}
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> modificarInmueble($datos,$ele[0]);
	}
	
	function eliminarInmueble(){
		$ele = json_decode($_POST['objeto'],true);
		$this -> load -> model('panel/mpanel', 'MPanel');
		echo $this -> MPanel -> eliminarInmueble($ele[0]);
	}
	
	
	/**
	 * Funcion para generar excel desde tgrid
	 */
	public function Exporta_Exel() {
		//print_R($_POST);
		$this -> load -> model('utilidades/mexcel','MExcel');
		$this -> MExcel -> cabezera = json_decode($_POST['cabezera'] ,TRUE);
		$this -> MExcel -> cuerpo = json_decode($_POST['cuerpo'],TRUE);
		$nomb = 'reporte_'.Date('U').'.xls';
		$ruta = BASEPATH.'repository/xls/'.$nomb;
		$this -> MExcel -> Generar();
		$this -> MExcel -> Guardar($ruta);
		echo "<br><center><a href='" . __LOCALWWW__ . "/system/repository/xls/".$nomb."' target='top'><img src='" . __IMG__ . "exel1.jpg' style='width:70px'>Click aqui</img></a>";
	}
	
	/**
	 * funciones de galeria
	 */
	function agregarGaleria($id='') {
		$data['js'] = 'panel';
		$data['formulario'] = 'creaGaleria';
		if(isset($id) && $id !=''){
			$data['id']=$id;
		}
		$this->load->view('plantilla/cabezera',$data);
		$this->load->view('panel/incluir/menu');
		$this->load->view('inicio_panel',$data);
	}
	
	function registrarGaleria() {
		$this -> load -> model('utilidades/mimagen', 'MImagen');
		$this -> load -> model('panel/mpanel', 'MPanel');
		$oidp = $_POST['codigo'];
	
		$valor = $this -> MImagen -> cargar($_FILES, BASEPATH . 'img/galeria') -> salvar();
		$nombreImagen = $_FILES['imagen']['name'];
		if($valor)echo $this -> MPanel -> registrarGaleria($oidp, $nombreImagen);
		else echo "No se pudo guardar la imagen";
		//echo "si";
	
	}
	
	function consultarGaleria() {
		$this -> load -> model('panel/mpanel', 'MPanel');
		$oidp = $_POST['codigo'];
		echo $this -> MPanel -> consultarGaleria($oidp);
		//echo "si";
	}
	
	function eliminarGaleria() {
		$this -> load -> model('panel/mpanel', 'MPanel');
		$json = json_decode($_POST['objeto'], true);
		echo $this -> MPanel -> eliminarGaleria($json);
	}
	
	/**
	 * funcion para enviar correo
	 */
	 function Envia_Correo(){
	 	$cabeceras = 'MIME-Version: 1.0' . "\r\n";
		$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
		$cabeceras .= 'FROM:viktorius.com' . "\r\n";
		$cuerpo = "<h3>Nombre:</h3><br>".$_POST['nombre']."<br><h3>Correo Cliente:</h3><br>".$_POST['correo'].
		"<br><br><h3>Mensaje:</h3><br>".$_POST['mensaje']."<br><br><h3>Telefono:</h3><br>".$_POST['tel'];
		
		if(mail("jeancarlosrivas@gmail.com,jud.prog@gmail.com", "viktorius:INFORMACION", $cuerpo, $cabeceras))
			echo "SE ENVIO CORREO";
		else echo "ERROR";
	 }
	
	/**
	 * Cerrar Sesion del sistema
	 */
	function cerrar() {
		session_destroy();
		redirect(base_url());
	}

  
	function __destruct(){

	}
}